We manually synthethized the delete event, but now we have the
corresponding method in GtkWindow
static void
gtk_dialog_close (GtkDialog *dialog)
{
- /* Synthesize delete_event to close dialog. */
-
- GtkWidget *widget = GTK_WIDGET (dialog);
- GdkEvent *event;
-
- event = gdk_event_new (GDK_DELETE);
-
- event->any.window = g_object_ref (gtk_widget_get_window (widget));
- event->any.send_event = TRUE;
-
- gtk_main_do_event (event);
- gdk_event_free (event);
+ gtk_window_close (GTK_WINDOW (dialog));
}
/**